package com.cloudkinto.service.storage;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudkinto.bo.storage.StorageAreaAddBo;
import com.cloudkinto.bo.storage.StorageAreaQueryBo;
import com.cloudkinto.bo.storage.StorageAreaUpdateBo;
import com.cloudkinto.bo.storage.StorageImportBo;
import com.cloudkinto.common.web.PageResult;
import com.cloudkinto.common.web.SingleResult;
import com.cloudkinto.entity.StorageAreaDo;
import com.cloudkinto.vo.common.CommonBatchOperationVo;
import com.cloudkinto.vo.storage.StorageAreaVo;

import java.util.Map;

/**
 * <p>
 * 库区表 service接口
 * </p>
 *
 * @author long
 * @since 2024-11-12
 */
public interface StorageAreaService extends IService<StorageAreaDo> {


    void add(StorageAreaAddBo req, Long tenantId);

    void update(StorageAreaUpdateBo updateVo, Long userId);

    int delete(Long id, Long userId);

    StorageAreaDo detail(Long id);

    SingleResult<Map<String, Object>> pageInit();

    PageResult<StorageAreaVo> getListPage(StorageAreaQueryBo bo);

    CommonBatchOperationVo importExcel(StorageImportBo bo, Long tenantId);
}
